package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

import javax.swing.JFrame;

import vista.VistaJuego;
import vista.VistaMenuPrincipal;

import modelo.juego.Juego;

public class ControladorCargar implements ActionListener{

	private VistaMenuPrincipal vista;
	
	public ControladorCargar(VistaMenuPrincipal v) {
		vista = v;
	}
	
	public void actionPerformed(ActionEvent e) {
		
		try{
			ObjectInputStream entrada = new ObjectInputStream (new FileInputStream("archivo_prueba_persistencia"));
			Juego.setInstancia((Juego)entrada.readObject());
			entrada.close();
			
			vista.getVentana().setVisible(false);
			
			VistaJuego.ObtenerVistaJuego().getVentana().setVisible(true);
			VistaJuego.ObtenerVistaJuego().getVentana().setResizable(false);
			VistaJuego.ObtenerVistaJuego().getVentana().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			Juego.ObtenerJuego().getMapa().redibujarCamino();
			Juego.ObtenerJuego().redibujarComponentes();
			Juego.ObtenerJuego().start();
			
		}
		catch (FileNotFoundException a){
			System.out.println ("No se puede crear archivo...");
//			System.exit(60);
		}
		catch(ClassNotFoundException exception){
			System.out.println ("Clase no encontrada");
//			System.exit(61);
		}
		catch  (IOException b) {
			System.out.println ("Problema de I/O");
			b.printStackTrace();
//			System.exit(61);
		}
		
	}

}
